package com.weishu.system.domain;

import java.math.BigDecimal;
import com.weishu.common.core.annotation.Excel;
import com.weishu.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 收房贷申请信息对象 t_jr_sf_loan
 * 
 * @author weishu
 * @date 2021-10-19
 */
public class TJrSfLoan extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 收房贷申请编号 */
    @Excel(name = "收房贷申请编号")
    private String sfLoanOrderNo;

    /** 外部合同号 */
    @Excel(name = "外部合同号")
    private String outOrderNo;

    /** 外部金融产品名称，资方那边的名称（收房贷还款计划导入模板中【标的名称】列） */
    @Excel(name = "外部金融产品名称，资方那边的名称", readConverterExp = "收=房贷还款计划导入模板中【标的名称】列")
    private String outProductName;

    /** 商户ID */
    @Excel(name = "商户ID")
    private String businessId;

    /** 部门ID */
    @Excel(name = "部门ID")
    private Long deptId;

    /** 部门编号 */
    @Excel(name = "部门编号")
    private String deptNo;

    /** 收房合同ID */
    @Excel(name = "收房合同ID")
    private Long sfContractId;

    /** 借款金额 */
    @Excel(name = "借款金额")
    private BigDecimal loanAmount;

    /** 借款期限 */
    @Excel(name = "借款期限")
    private Long monthLimit;

    /** 利率 */
    @Excel(name = "利率")
    private BigDecimal rate;

    /** 一次性服务费 */
    @Excel(name = "一次性服务费")
    private BigDecimal serviceFee;

    /** 金融产品ID */
    @Excel(name = "金融产品ID")
    private Long jrProductId;

    /** 应收租约合计 */
    @Excel(name = "应收租约合计")
    private String reLeaseCount;

    /** 还款总额合计 */
    @Excel(name = "还款总额合计")
    private String rpAmountCount;

    /** 服务费 */
    @Excel(name = "服务费")
    private BigDecimal serCharge;

    /** 收房贷利息合计 */
    @Excel(name = "收房贷利息合计")
    private String agInterestRate;

    /** 审核备注 */
    @Excel(name = "审核备注")
    private String auditMemo;

    /** 申请状态，1:申请中，2：初审通过，3：初审不通过，4：复审通过，5：复审不通过 */
    @Excel(name = "申请状态，1:申请中，2：初审通过，3：初审不通过，4：复审通过，5：复审不通过")
    private Long applyState;

    /** 预留字段1 */
    @Excel(name = "预留字段1")
    private BigDecimal reserve1;

    /** 预留字段2 */
    @Excel(name = "预留字段2")
    private Long reserve2;

    /** 预留字段3 */
    @Excel(name = "预留字段3")
    private String reserve3;

    /** 预留字段4 */
    @Excel(name = "预留字段4")
    private String reserve4;

    /** 预留字段5 */
    @Excel(name = "预留字段5")
    private String reserve5;

    /** 删除标识 0：未删除，1：删除 */
    @Excel(name = "删除标识 0：未删除，1：删除")
    private Long delFlg;

    /** 常见用户ID */
    @Excel(name = "常见用户ID")
    private Long createUserid;

    /** 更新用户ID */
    @Excel(name = "更新用户ID")
    private Long updateUserid;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setSfLoanOrderNo(String sfLoanOrderNo) 
    {
        this.sfLoanOrderNo = sfLoanOrderNo;
    }

    public String getSfLoanOrderNo() 
    {
        return sfLoanOrderNo;
    }
    public void setOutOrderNo(String outOrderNo) 
    {
        this.outOrderNo = outOrderNo;
    }

    public String getOutOrderNo() 
    {
        return outOrderNo;
    }
    public void setOutProductName(String outProductName) 
    {
        this.outProductName = outProductName;
    }

    public String getOutProductName() 
    {
        return outProductName;
    }
    public void setBusinessId(String businessId) 
    {
        this.businessId = businessId;
    }

    public String getBusinessId() 
    {
        return businessId;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setDeptNo(String deptNo) 
    {
        this.deptNo = deptNo;
    }

    public String getDeptNo() 
    {
        return deptNo;
    }
    public void setSfContractId(Long sfContractId) 
    {
        this.sfContractId = sfContractId;
    }

    public Long getSfContractId() 
    {
        return sfContractId;
    }
    public void setLoanAmount(BigDecimal loanAmount) 
    {
        this.loanAmount = loanAmount;
    }

    public BigDecimal getLoanAmount() 
    {
        return loanAmount;
    }
    public void setMonthLimit(Long monthLimit) 
    {
        this.monthLimit = monthLimit;
    }

    public Long getMonthLimit() 
    {
        return monthLimit;
    }
    public void setRate(BigDecimal rate) 
    {
        this.rate = rate;
    }

    public BigDecimal getRate() 
    {
        return rate;
    }
    public void setServiceFee(BigDecimal serviceFee) 
    {
        this.serviceFee = serviceFee;
    }

    public BigDecimal getServiceFee() 
    {
        return serviceFee;
    }
    public void setJrProductId(Long jrProductId) 
    {
        this.jrProductId = jrProductId;
    }

    public Long getJrProductId() 
    {
        return jrProductId;
    }
    public void setReLeaseCount(String reLeaseCount) 
    {
        this.reLeaseCount = reLeaseCount;
    }

    public String getReLeaseCount() 
    {
        return reLeaseCount;
    }
    public void setRpAmountCount(String rpAmountCount) 
    {
        this.rpAmountCount = rpAmountCount;
    }

    public String getRpAmountCount() 
    {
        return rpAmountCount;
    }
    public void setSerCharge(BigDecimal serCharge) 
    {
        this.serCharge = serCharge;
    }

    public BigDecimal getSerCharge() 
    {
        return serCharge;
    }
    public void setAgInterestRate(String agInterestRate) 
    {
        this.agInterestRate = agInterestRate;
    }

    public String getAgInterestRate() 
    {
        return agInterestRate;
    }
    public void setAuditMemo(String auditMemo) 
    {
        this.auditMemo = auditMemo;
    }

    public String getAuditMemo() 
    {
        return auditMemo;
    }
    public void setApplyState(Long applyState) 
    {
        this.applyState = applyState;
    }

    public Long getApplyState() 
    {
        return applyState;
    }
    public void setReserve1(BigDecimal reserve1) 
    {
        this.reserve1 = reserve1;
    }

    public BigDecimal getReserve1() 
    {
        return reserve1;
    }
    public void setReserve2(Long reserve2) 
    {
        this.reserve2 = reserve2;
    }

    public Long getReserve2() 
    {
        return reserve2;
    }
    public void setReserve3(String reserve3) 
    {
        this.reserve3 = reserve3;
    }

    public String getReserve3() 
    {
        return reserve3;
    }
    public void setReserve4(String reserve4) 
    {
        this.reserve4 = reserve4;
    }

    public String getReserve4() 
    {
        return reserve4;
    }
    public void setReserve5(String reserve5) 
    {
        this.reserve5 = reserve5;
    }

    public String getReserve5() 
    {
        return reserve5;
    }
    public void setDelFlg(Long delFlg) 
    {
        this.delFlg = delFlg;
    }

    public Long getDelFlg() 
    {
        return delFlg;
    }
    public void setCreateUserid(Long createUserid) 
    {
        this.createUserid = createUserid;
    }

    public Long getCreateUserid() 
    {
        return createUserid;
    }
    public void setUpdateUserid(Long updateUserid) 
    {
        this.updateUserid = updateUserid;
    }

    public Long getUpdateUserid() 
    {
        return updateUserid;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("sfLoanOrderNo", getSfLoanOrderNo())
            .append("outOrderNo", getOutOrderNo())
            .append("outProductName", getOutProductName())
            .append("businessId", getBusinessId())
            .append("deptId", getDeptId())
            .append("deptNo", getDeptNo())
            .append("sfContractId", getSfContractId())
            .append("loanAmount", getLoanAmount())
            .append("monthLimit", getMonthLimit())
            .append("rate", getRate())
            .append("serviceFee", getServiceFee())
            .append("jrProductId", getJrProductId())
            .append("reLeaseCount", getReLeaseCount())
            .append("rpAmountCount", getRpAmountCount())
            .append("serCharge", getSerCharge())
            .append("agInterestRate", getAgInterestRate())
            .append("auditMemo", getAuditMemo())
            .append("applyState", getApplyState())
            .append("reserve1", getReserve1())
            .append("reserve2", getReserve2())
            .append("reserve3", getReserve3())
            .append("reserve4", getReserve4())
            .append("reserve5", getReserve5())
            .append("delFlg", getDelFlg())
            .append("createUserid", getCreateUserid())
            .append("createTime", getCreateTime())
            .append("updateUserid", getUpdateUserid())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
